应用程序空闲状态
为了改善 CPU 性能,Kanzi 在您的 Kanzi 应用程序空闲时不会重画应用程序内容。如果没有输入、任务、定时器、动画,又或是应用程序中没有可以更新渲染的任何内容,Kanzi 会暂停主循环。
当使用应用程序空闲状态时,请考虑下面这些使用案例:
如果您想要有效使用 Kanzi 应用程序的空闲状态,请切记:
- 任务调度程序。任务调度程序允许其他线程将任务安排到 UI 线程中执行。这样即可在只有其他线程中发生变化时唤醒 UI 线程。将任务添加到任务调度程序中时,每个任务都会唤醒 UI 线程。如果希望优化应用程序的 CPU 性能,请只在必要时将任务添加到任务调度程序中。
- 计时器。计时器可以将应用程序保持在唤醒状态并影响 CPU 的性能。每当触发应用程序中的计时器时,它都会使应用程序退出空闲状态。如果正在将声音整合到应用程序中,请勿将其与每一帧同步。例如,将应用程序设置为每 100 毫秒同步一次声音。
- 对布局和渲染进行的更改。
- 在您用于设置节点大小的属性中启用了影响布局 (Affect Layout) 设置时,应用程序将保持唤醒状态,直至 Kanzi 完成布局的重新计算并渲染新布局。
- 在您用于渲染节点的属性中启用了影响渲染 (Affect Rendering) 设置,但该更改不会影响节点大小(禁用了影响布局 (Affect Layout) 设置)时,Kanzi 不会重新计算布局,只会再次渲染。应用程序将保持唤醒状态,直至 Kanzi 渲染该更改。
您可以在应用程序的配置中设置应用程序的空闲状态。请参阅 ApplicationIdleState。
另请参阅
优化您的应用程序的启动时间
排除应用程序的性能问题
打开导航